Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.
In Pascal's triangle, each number is the sum of the two numbers directly above it.
Input: 5 Output: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
classSolution: defgenerate(self, numRows: int) ->List[List[int]]: tri= [] foriinrange(numRows): row= [1] forjinrange(i-1): row.append(tri[-1][j] +tri[-1][j+1]) ifi: row.append(1) tri.append(row) returntri